package com.aibaixun.system.service;

import com.aibaixun.common.core.domain.R;
import com.aibaixun.system.domain.DicmSignalh;
import com.aibaixun.system.domain.dto.DicmSignalhEnergyDto;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;
import java.util.Map;

/**
* @author zhangyh
* @description 针对表【dicm_signalh(设备测点性能数据表)】的数据库操作Service
* @createDate 2023-09-18 17:12:00
*/
public interface DicmSignalhService extends IService<DicmSignalh> {

    /**
     * 获取设备监控信息
     * @param deviceId
     * @return
     */
    R<List<DicmSignalh>> getDicmSignalhList(String deviceId);

    /**
     * mqtt消息处理
     * @param parseObject
     */
    void handleJsonData(JSONObject parseObject);

    /**
     * 获取云图性能数据
     * @param dto
     * @return
     */
    R<List<Map<String, String>>> getDeviceEnergyList(DicmSignalhEnergyDto dto);

    R<Map<String, String>> getDeviceEnergyListUe(DicmSignalhEnergyDto dto);

    R getDeviceSignalh(String ueId);

    List<DicmSignalh> queryDicmSignalhByDeviceId(String deviceId);
}
